package com.credithc.eagleeye.api.vo;
import lombok.Data;
/**
 * 描 述: <br/>
 * 作 者: zhangjin<br/>
 * 创 建：2018年12月17日<br/>
 * 版 本：v1.0.0<br>
 * <p>
 * 历 史: (版本) 作者 时间 注释 <br/>
 */
@Data
public class AlertRuleVo {
    /**
     * 规则id
     */
    private String ruleId;
    /**
     *
     * 报警邮箱
     */
    private String emails;
    /**
     * 时间间隔周期(秒)
     */
    private int jobPeriodSeconds;
    /**
     * 查询条件
     */
    private String queryString;
    /**
     * 描述
     */
    private String describe;
    /**
     * 是否生效
     */
    private boolean enable;
    /**
     * 统计环境
     */
    private String env;
    /**
     * 所属平台
     */
    private String platformName;
    /**
     * 统计多长时间以内
     */
    private int statSecondsAgo;
    /**
     * 达到多少次触发报警
     */
    private int triggerCount;
    /**
     * 企业微信通知
     */
    private String qywxEmails;
    /**
     * 达到多少次报警周期，进入故障P状态
     */
    private int problemMinCount;
    /**
     * 到达故障P状态时，需要多少次正常周期才算恢复
     */
    private int healthMinCount;

    /**报警级别*/
    private String level;

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("AlertRuleVo{");
        sb.append("ruleId='").append(ruleId).append('\'');
        sb.append(", emails='").append(emails).append('\'');
        sb.append(", describe='").append(describe).append('\'');
        sb.append(", enable=").append(enable);
        sb.append(", env='").append(env).append('\'');
        sb.append(", platformName='").append(platformName).append('\'');
        sb.append(", qywxEmails='").append(qywxEmails).append('\'');
        sb.append('}');
        return sb.toString();
    }
}
